package cn.lizemin.Responsibility.version0.entity;

/**
 * @author lzm
 * @version 1.0
 * @description: 财务专员类
 * @date 2022/5/2 9:52
 */
public class Staff extends Approver{

    public Staff(String name) {
        //调用父类的构造器，因为这个属性已经抽取到父类中了，所以要这样使用
        super(name);
    }

    @Override
    public void approve(int amount) {
        if (amount <= 1000) {
            System.out.println("审批通过。【专员：" + name + "】");
        } else {
            System.out.println("无权审批，升级处理。【专员：" + name + "】");
            this.nextApprover.approve(amount);
        }

    }

    /**
     * 审批报销
     * @param amount
     * @return
     */
//    public boolean approve(int amount) {
//        if (amount <= 1000) {
//            System.out.println("审批通过。【专员：" + name + "】");
//            return true;
//        } else {
//            System.out.println("无权审批，请找上级。【专员：" + name + "】");
//            return false;
//        }
//
//    }



}
